Method and mobile device for operating in different data transfer modes

ABSTRACT

Various embodiments are described for data communication between a host device and a mobile communication device having two processors. In a first mode of operation, data communication occurs between the host device and a main processor of the mobile device. In a second mode of operation, data communication occurs between the host device and a communications processor of the mobile device. Some of the embodiments also implement power transfer from the host device to the mobile device.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.12/045,099, filed Mar. 10, 2008, which is a continuation of U.S. patentapplication Ser. No. 11/242,047, filed Oct. 4, 2005. Patent applicationSer. No. 11/242,047 issued to patent as U.S. Pat. No. 7,346,368. Theentire contents of U.S. application Ser. No. 12/045,099 and U.S. patentapplication Ser. No. 11/242,047, are hereby incorporated by reference.

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by any one of the patentdocument or patent disclosure, as it appears in the Patent and TrademarkOffice patent file or records, but otherwise reserves all copyrightswhatsoever.

FIELD

The embodiments described herein relate to at least one of maintainingdata communication and/or power transfer between a mobile device and ahost device during different modes of operation.

BACKGROUND

Some peripheral devices, such as mobile wireless devices or personaldata assistants, have a wireless communication module that can receivedata from a host device, via a wired connection, and then transmit thedata wirelessly. Conversely, these peripheral devices can also receivewireless data and transmit the data to the host device via the wiredconnection. However, in current implementations, one processor typicallyroutes the data between the host device and the wireless communicationmodule. This results in inefficient data transfer when there is a largeamount of data that needs to be transferred between the wirelesscommunication module and the host device.

In some instances, another additional issue to consider is providingpower to the peripheral devices. These peripheral devices can be poweredby internal means, such as an internal battery pack, as well as byexternal means, such as by connection to an AC power outlet or to thehost device. Typically, the internal battery pack acts as a power supplyand when the internal battery pack needs charging, the peripheral devicecan be connected to the host device to receive a charging current. Insome cases, charging needs to be considered when data is beingtransferred between the wireless communication module and the hostdevice.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the embodiments described herein and toshow more clearly how they may be carried into effect, reference willnow be made, by way of example only, to the accompanying drawings whichshow the exemplary embodiments and in which:

FIG. 1 is a block diagram of an exemplary embodiment of a mobilecommunication device;

FIG. 2 is a block diagram of an exemplary embodiment of a communicationsubsystem component of the mobile communication device of FIG. 1;

FIG. 3 is a block diagram of an exemplary embodiment of a node of awireless network that the mobile communications device of FIG. 1 maycommunicate with;

FIG. 4 is a block diagram of an exemplary embodiment of a portion of amobile communication device that includes several processors selectivelyconnectable with a host device for data transmission at different ratesdepending on a mode of operation; and,

FIG. 5 is a block diagram of another exemplary embodiment of a portionof a mobile communication device that includes several processorsselectively connectable with a host device for data transmission atdifferent rates depending on a mode of operation and provides chargingin either operation mode.

These and other features of the exemplary embodiments are described inmore detail below.

DESCRIPTION

It will be appreciated that for simplicity and clarity of illustration,where considered appropriate, reference numerals may be repeated amongthe figures to indicate corresponding or analogous elements or steps. Inaddition, numerous specific details are set forth in order to provide athorough understanding of the exemplary embodiments described herein.However, it will be understood by those of ordinary skill in the artthat the embodiments described herein may be practiced without thesespecific details. In other instances, well-known methods, procedures andcomponents have not been described in detail so as not to obscure theembodiments described herein. Furthermore, this description is not to beconsidered as limiting the scope of the embodiments described herein inany way, but rather as merely describing the implementation of thevarious embodiments described herein.

The embodiments described herein generally have applicability in thefield of data communication for mobile communication devices that areconnectable to a host device via a wired connection and have two or moreprocessors that can communicate with the host device at different dataspeeds. Some of the embodiments described herein are also applicable tomobile communication devices that can be recharged via the wiredconnection. To facilitate an understanding, the embodiments will bedescribed in terms of wireless communication for a mobile wirelesscommunication device that has a main processor and a wirelesscommunication module having a communication processor. The mobilewireless communication device transmits and receives data from a hostdevice through a connector port at different speeds depending on whichprocessor is communicating with the host device. Examples of mobilecommunication devices include cellular phones, cellular smart-phones,wireless organizers, personal digital assistants, handheld wirelesscommunication devices, wirelessly enabled notebook computers and thelike.

Some of the embodiments make use of a mobile communication device,hereafter referred to as a mobile device, that is a two-waycommunication device with advanced data communication capabilitieshaving the capability to communicate in a wireless or wired fashion withother computing devices. The mobile device may also include thecapability for voice communications. Depending on the functionalityprovided by the mobile device, it may be referred to as a data messagingdevice, a cellular telephone with data messaging capabilities, awireless Internet appliance, or a data communication device (with orwithout telephony capabilities). The mobile device communicates withother devices through a network of transceiver stations.

Referring first to FIG. 1, shown therein is a block diagram of a mobiledevice 100 in one exemplary implementation. The mobile device 100comprises a number of components, the controlling component being a mainprocessor 102 which controls the overall operation of mobile device 100.Communication functions, including data and voice communications, areperformed through a communication subsystem 104. The communicationsubsystem 104 receives messages from and sends messages to a wirelessnetwork 200. In some implementations of the mobile device 100, thecommunication subsystem 104 is configured in accordance with the GlobalSystem for Mobile Communication (GSM) and General Packet Radio Services(GPRS) standards. The GSM/GPRS wireless network is used worldwide. Otherstandards that can be used include the Enhanced Data GSM Environment(EDGE), Universal Mobile Telecommunications Service (UMTS), CodeDivision Multiple Access (CDMA), and Intelligent Digital EnhancedNetwork (iDEN™) standards. New standards are still being defined, but itis believed that they will have similarities to the network behaviordescribed herein, and it will be understood by persons skilled in theart that the embodiments described herein can use any other suitablestandards that are developed in the future. The wireless link connectingthe communication subsystem 104 with the wireless network 200 representsone or more different Radio Frequency (RF) channels, operating accordingto defined protocols specified for GSM/GPRS communications. With newernetwork protocols, these channels are capable of supporting both circuitswitched voice communications and packet switched data communications.

Although the wireless network 200 associated with the mobile device 100is a GSM/GPRS wireless network in some implementations, other wirelessnetworks can also be associated with the mobile device 100 in otherimplementations. The different types of wireless networks that can beemployed include, for example, data-centric wireless networks,voice-centric wireless networks, and dual-mode networks that can supportboth voice and data communications over the same physical base stations.Combined dual-mode networks include, but are not limited to, CodeDivision Multiple Access (CDMA) or CDMA2000 networks, iDEN networks,GSM/GPRS networks (as mentioned above), and future third-generation (3G)networks like EDGE and UMTS. Some other examples of data-centricnetworks include WiFi 802.11, Mobitex™ and DataTAC™ networkcommunication systems. Examples of other voice-centric data networksinclude Personal Communication Systems (PCS) networks like GSM and TimeDivision Multiple Access (TDMA) systems.

The main processor 102 also interacts with additional subsystems such asa Random Access Memory (RAM) 106, a flash memory 108, a display 110, anauxiliary input/output (I/O) subsystem 112, a serial port 114, akeyboard 116, a speaker 118, a microphone 120, short-rangecommunications 122, other device subsystems 124, and a mobile connectorport 134 that includes data lines for data transfer in some embodiments,as well a supply line for charging the mobile device 100 in otherembodiments. In some embodiments, the mobile connector port 134 can be aUSB or a FIREWIRE port.

Some of the subsystems of the mobile device 100 performcommunication-related functions, whereas other subsystems can provide“resident” or on-device functions. By way of example, the display 110and the keyboard 116 can be used for both communication-relatedfunctions, such as entering a text message for transmission over thenetwork 200, and device-resident functions such as a calculator or tasklist. Operating system software used by the main processor 102 istypically stored in a persistent store such as the flash memory 108,which can alternatively be a read-only memory (ROM) or similar storageelement (not shown). Those skilled in the art will appreciate that theoperating system, specific device applications, or parts thereof, can betemporarily loaded into a volatile store such as the RAM 106.

The mobile device 100 can send and receive communication signals overthe wireless network 200 after required network registration oractivation procedures have been completed. Network access is associatedwith a subscriber or user of the mobile device 100. To identify asubscriber, the mobile device 100 may require a SIM/RUIM card 126 (i.e.Subscriber Identity Module or a Removable User Identity Module) to beinserted into a SIM/RUIM interface 128 in order to communicate with anetwork. Accordingly, the SIM card/RUIM 126 and the SIM/RUIM interface128 are entirely optional.

The SIM card or RUIM 126 is one type of a conventional “smart card” thatcan be used to identify a subscriber of the mobile device 100 and topersonalize the mobile device 100, among other things. Without the SIMcard 126, the mobile device 100 is not fully operational forcommunication with the wireless network 200. By inserting the SIMcard/RUIM 126 into the SIM/RUIM interface 128, a subscriber can accessall subscribed services. Services can include: web browsing andmessaging such as e-mail, voice mail, Short Message Service (SMS), andMultimedia Messaging Services (MMS). More advanced services can include:point of sale, field service and sales force automation. The SIMcard/RUIM 126 includes a processor and memory for storing information.Once the SIM card/RUIM 126 is inserted into the SIM/RUIM interface 128,it is coupled to the main processor 102. In order to identify thesubscriber, the SIM card/RUIM 126 contains some user parameters such asan International Mobile Subscriber Identity (IMSI). An advantage ofusing the SIM card/RUIM 126 is that a subscriber is not necessarilybound by any single physical mobile device. The SIM card/RUIM 126 maystore additional subscriber information for a mobile device as well,including datebook (or calendar) information and recent callinformation. Alternatively, user identification information can also beprogrammed into the flash memory 108.

The mobile device 100 is a battery-powered device and includes a batteryinterface 132 for receiving one or more rechargeable batteries 130. Thebattery interface 132 is coupled to a regulator (not shown), whichassists the battery 130 in providing power V+ to the mobile device 100.Although current technology makes use of a battery, future technologiessuch as micro fuel cells can provide the power to the mobile device 100.In some embodiments, the supply line of the connector port 134 can beconnected to the battery interface 132 to provide a charging current tocharge the battery 130.

The main processor 102, in addition to its operating system functions,enables execution of software applications 136 on the mobile device 100.The subset of software applications 136 that control basic deviceoperations, including data and voice communication applications, willnormally be installed on the mobile device 100 during its manufacture.

The mobile device 100 further includes a device state module 138, anaddress book 140, a Personal Information Manager (PIM) 142, and othermodules 144. The device state module 138 can provide persistence, i.e.the device state module 138 ensures that important device data is storedin persistent memory, such as the flash memory 108, so that the data isnot lost when the mobile device 100 is turned off or loses power. Theaddress book 140 can provide information for a list of contacts for theuser. For a given contact in the address book, the information caninclude the name, phone number, work address and email address of thecontact, among other information. The other modules 144 can include aconfiguration module (not shown) as well as other modules that can beused in conjunction with the SIM/RUIM interface 128.

The PIM 142 has functionality for organizing and managing data items ofinterest to a subscriber, such as, but not limited to, e-mail, calendarevents, voice mails, appointments, and task items. A PIM application hasthe ability to send and receive data items via the wireless network 200.PIM data items may be seamlessly integrated, synchronized, and updatedvia the wireless network 200 with the mobile device subscriber'scorresponding data items stored and/or associated with a host computersystem. This functionality creates a mirrored host computer on themobile device 100 with respect to such items. This can be particularlyadvantageous when the host computer system is the mobile devicesubscriber's office computer system.

Additional applications can also be loaded onto the mobile device 100through at least one of the wireless network 200, the auxiliary I/Osubsystem 112, the serial port 114, the short-range communicationssubsystem 122, any other suitable device subsystem 124 or the mobileconnector port 134. This flexibility in application installationincreases the functionality of the mobile device 100 and can provideenhanced on-device functions, communication-related functions, or both.For example, secure communication applications can enable electroniccommerce functions and other such financial transactions to be performedusing the mobile device 100.

The serial port 114 or the mobile connector port 134 enables asubscriber to set preferences through an external device or softwareapplication and extends the capabilities of the mobile device 100 byproviding for information or software downloads to the mobile device 100other than through a wireless communication network. The alternatedownload path may, for example, be used to load an encryption key ontothe mobile device 100 through a direct and thus reliable and trustedconnection to provide secure device communication.

The short-range communications subsystem 122 provides for communicationbetween the mobile device 100 and different systems or devices, withoutthe use of the wireless network 200. For example, the subsystem 122 caninclude an infrared device and associated circuits and components forshort-range communication. Examples of short-range communicationstandards include those developed by the Infrared Data Association(IrDA), Bluetooth, and the 802.11 family of standards developed by IEEE.

In use, a received signal such as a text message, an e-mail message, orweb page download will be processed by the communication subsystem 104and input to the main processor 102. The main processor 102 will thenprocess the received signal for output to the display 110 oralternatively to the auxiliary I/O subsystem 112. A subscriber can alsocompose data items, such as e-mail messages, for example, using thekeyboard 116 in conjunction with the display 110 and possibly theauxiliary I/O subsystem 112. The auxiliary subsystem 112 can includedevices such as: a touch screen, mouse, track ball, infrared fingerprintdetector, or a roller wheel with dynamic button pressing capability. Thekeyboard 116 is preferably an alphanumeric keyboard and/ortelephone-type keypad. However, other types of keyboards can also beused. A composed item can be transmitted over the wireless network 200through the communication subsystem 104.

For voice communications, the overall operation of the mobile device 100is substantially similar, except that the received signals are output tothe speaker 118, and signals for transmission are generated by themicrophone 120. Alternative voice or audio I/O subsystems, such as avoice message recording subsystem, can also be implemented on the mobiledevice 100. Although voice or audio signal output is accomplishedprimarily through the speaker 118, the display 110 can also be used toprovide additional information such as the identity of a calling party,duration of a voice call, or other voice call related information.

Referring now to FIG. 2, a block diagram of an exemplary embodiment ofthe communication subsystem component 104 of FIG. 1 is shown. Thecommunication subsystem 104 comprises a receiver 150 and a transmitter152, as well as associated components such as one or more embedded orinternal antenna elements 154, 156, Local Oscillators (LOs) 158, and acommunications processor 160 for wireless communication. Thecommunications processor 160 can be a Digital Signal Processor (DSP). Aswill be apparent to those skilled in the field of communications, theparticular design of the communication subsystem 104 can depend on thecommunication network with which the mobile device 100 is intended tooperate. Thus, it should be understood that the design illustrated inFIG. 2 serves only as an example.

Signals received by the antenna 154 through the wireless network 200 areinput to the receiver 150, which can perform such common receiverfunctions as signal amplification, frequency down conversion, filtering,channel selection, and analog-to-digital (A/D) conversion. A/Dconversion of a received signal allows more complex communicationfunctions such as demodulation and decoding to be performed by thecommunications processor 160. In a similar manner, signals to betransmitted are processed, including modulation and encoding, by thecommunications processor 160. These processed signals are input to thetransmitter 152 for digital-to-analog (D/A) conversion, frequency upconversion, filtering, amplification and transmission over the wirelessnetwork 200 via the antenna 156. The communications processor 160 notonly processes communication signals, but also provides for receiver andtransmitter control. For example, the gains applied to communicationsignals in the receiver 150 and transmitter 152 can be adaptivelycontrolled through automatic gain control algorithms implemented in thecommunications processor 160.

The wireless link between the mobile device 100 and the wireless network200 can contain one or more different channels, typically different RFchannels, and associated protocols used between the mobile device 100and the wireless network 200. An RF channel is a limited resource thatmust be conserved, typically due to limits in overall bandwidth andlimited battery power of the mobile device 100.

When the mobile device 100 is fully operational, the transmitter 152 istypically keyed or turned on only when it is sending to the wirelessnetwork 200 and is otherwise turned off to conserve resources.Similarly, the receiver 150 is periodically turned off to conserve poweruntil it is needed to receive signals or information (if at all) duringdesignated time periods.

Referring now to FIG. 3, a block diagram of an exemplary embodiment of anode of the wireless network 200 is shown as 202. In practice, thewireless network 200 comprises one or more nodes 202. The mobile device100 communicates with the node 202. In the exemplary implementation ofFIG. 3, the node 202 is configured in accordance with General PacketRadio Service (GPRS) and Global Systems for Mobile (GSM) technologies.The node 202 includes a base station controller (BSC) 204 with anassociated tower station 206, a Packet Control Unit (PCU) 208 added forGPRS support in GSM, a Mobile Switching Center (MSC) 210, a HomeLocation Register (HLR) 212, a Visitor Location Registry (VLR) 214, aServing GPRS Support Node (SGSN) 216, a Gateway GPRS Support Node (GGSN)218, and a Dynamic Host Configuration Protocol (DHCP) 220. This list ofcomponents is not meant to be an exhaustive list of the components ofevery node 202 within a GSM/GPRS network, but rather a list ofcomponents that can be used in communications through the wirelessnetwork 200.

In a GSM network, the MSC 210 is coupled to the BSC 204 and to alandline network, such as a Public Switched Telephone Network (PSTN) 222to satisfy circuit switching requirements. The connection through PCU208, SGSN 216 and GGSN 218 to the public or private network (Internet)224 (also referred to herein generally as a shared networkinfrastructure) represents the data path for GPRS capable mobiledevices. In a GSM network extended with GPRS capabilities, the BSC 204also contains a Packet Control Unit (PCU) 208 that connects to the SGSN216 to control segmentation, radio channel allocation and to satisfypacket switched requirements. To track mobile device location andavailability for both circuit switched and packet switched management,the HLR 212 is shared between the MSC 210 and the SGSN 216. Access tothe VLR 214 is controlled by the MSC 210.

The station 206 is a fixed transceiver station. The station 206 and BSC204 together form the fixed transceiver equipment. The fixed transceiverequipment provides wireless network coverage for a particular coveragearea commonly referred to as a “cell”. The fixed transceiver equipmenttransmits communication signals to and receives communication signalsfrom mobile devices within its cell via the station 206. The fixedtransceiver equipment normally performs such functions as modulation andpossibly encoding and/or encryption of signals to be transmitted to themobile device 100 in accordance with particular, usually predetermined,communication protocols and parameters, under control of its controller.The fixed transceiver equipment similarly demodulates and possiblydecodes and decrypts, if necessary, any communication signals receivedfrom the mobile device 100 within its cell. The communication protocolsand parameters may vary between different nodes. For example, one nodemay employ a different modulation scheme and operate at differentfrequencies than other nodes.

For all mobile devices 100 registered with a specific network, permanentconfiguration data such as a user profile is stored in the HLR 212. TheHLR 212 also contains location information for each registered mobiledevice and can be queried to determine the current location of a mobiledevice. The MSC 210 is responsible for a group of location areas andstores the data of the mobile devices currently in its area ofresponsibility in the VLR 214. Further, the VLR 214 also containsinformation on mobile devices that are visiting other networks. Theinformation in the VLR 214 includes part of the permanent mobile devicedata transmitted from the HLR 212 to the VLR 214 for faster access. Bymoving additional information from a remote HLR 212 node to the VLR 214,the amount of traffic between these nodes can be reduced so that voiceand data services can be provided with faster response times and at thesame time require less use of computing resources.

The SGSN 216 and GGSN 218 are elements added for GPRS support; namelypacket switched data support, within GSM. The SGSN 216 and MSC 210 havesimilar responsibilities within the wireless network 200 by keepingtrack of the location of each mobile device 100. The SGSN 216 alsoperforms security functions and access control for data traffic on thewireless network 200. The GGSN 218 provides internetworking connectionswith external packet switched networks and connects to one or moreSGSN's 216 via an Internet Protocol (IP) backbone network operatedwithin the network 200. During normal operations, a given mobile device100 must perform a “GPRS Attach” to acquire an IP address and to accessdata services. This requirement is not present in circuit switched voicechannels as Integrated Services Digital Network (ISDN) addresses areused for routing incoming and outgoing calls. Currently, all GPRScapable networks use private, dynamically assigned IP addresses, thusrequiring the DHCP server 220 to be connected to the GGSN 218. There aremany mechanisms for dynamic IP assignment, including using a combinationof a Remote Authentication Dial-In User Service (RADIUS) server and DHCPserver. Once the GPRS Attach is complete, a logical connection isestablished from the mobile device 100, through the PCU 208, and theSGSN 216 to an Access Point Node (APN) within the GGSN 218. The APNrepresents a logical end of an IP tunnel that can either access directInternet compatible services or private network connections. The APNalso represents a security mechanism for the wireless network 200,insofar as each mobile device 100 must be assigned to one or more APNsand the mobile devices 100 cannot exchange data without first performinga GPRS Attach to an APN that it has been authorized to use. The APN maybe considered to be similar to an Internet domain name such as“myconnection.wireless.com”.

Once the GPRS Attach is complete, a tunnel is created and all traffic isexchanged within standard IP packets using any protocol that can besupported in IP packets. This includes tunneling methods such as IP overIP as in the case with some IPSecurity (IPsec) connections used withVirtual Private Networks (VPN). These tunnels are also referred to asPacket Data Protocol (PDP) contexts and there are a limited number ofthese available in the wireless network 200. To maximize use of the PDPContexts, the wireless network 200 will run an idle timer for each PDPContext to determine if there is a lack of activity. When the mobiledevice 100 is not using its PDP Context, the PDP Context can bede-allocated and the IP address returned to the IP address pool managedby the DHCP server 220.

Referring now to FIG. 4, shown therein is a block diagram of anexemplary embodiment of a portion of a mobile communication device 300.The mobile device 300 includes two or more processors that areselectively connectable with a host device 302 having a host connectorport 304 for data transmission at different rates depending on the modeof operation. The mobile device 300 is similar to the mobile device 100and includes a main processor 102′, a wireless communication unit 306, aswitching unit 308 having a data switch 310, and the mobile connectorport 134. The wireless communication unit 306 includes a communicationsubsystem 104′ having a communication processor 160′. The wirelesscommunication unit 306 may also include a data and power module 312. Thedata and power module 312 is optional and in some embodiments, thefunctionality provided by the data and power module 312 can be providedby one of the processors 102′ and 160′ or by some other means. The dataand power module 312 can act as a transceiver so that the host device302 is connected to the communication processor 160′ through the dataand power module 312. The communication subsystem 104′ and communicationprocessor 160′ are similar to those described for mobile device 100 buthave added functionality as described below.

The mobile connector port 134 is connectable to the host device 302 viathe host connector port 304. Accordingly, the connector ports 134 and304 correspond to one another and operate under a data transfer protocolthat is supported by the main processor 102′, the communicationprocessor 160′ and the host device 302.

In some instances, the mobile device 300 may further include a filter314 connecting the switching unit 308 to the mobile connector port 134.The filter 314 is optional and can generally be used to reduceelectromagnetic interference generated by the mobile device 300. In someembodiments, the filter 314 may be located between main processor 102′and the switching unit 308.

In this example, the mobile connector port 134 includes a first set ofdata lines 316 that are connected to the filter 314. A second set ofdata lines 318 connect the filter 314 to the data switch 310 (if thefilter 314 is not present then there is one set of data lines from theconnector port 134 to the data switch 310). Third and fourth sets ofdata lines 320 and 322 connect the data switch 310 to the main processor102′ and the data and power module 312 respectively. The data and powermodule 312, if used, also transfers data to and from the communicationprocessor 160′. The data lines 322 can also go to the communicationprocessor 160′ directly. The third and fourth sets of data lines 320 and322 allow the data switch 310 to selectively send data to or receivedata from the main processor 102′ and the data and power module 312 (ordirectly to the communication processor 160′) respectively. In someembodiments, the data switch 310 can transmit data at differenttransmission rates with minimal signal distortion for either rate.

Data transfer between the mobile device 300 and the host device 302depends on the mode of operation of the mobile device 300. One mode ofoperation is normal operation mode in which data can be transferredbetween the host device 302 and the main processor 102′ via the dataswitch 310. Another mode of operation is wireless modem operation modein which data can be transferred directly between the host device 302and the communication processor 160′ via the data switch 310. In thewireless modem operation mode, the mobile device 300 can moreefficiently transmit data directly between the host device 302 and thewireless communication unit 306 rather than having to transmit datathrough the main processor 102′. In some embodiments, data transfer inthe normal operation mode occurs at a first data rate and data transferin the wireless modem operation mode occurs at a second data transferrate.

In some embodiments, the second data transfer rate can be higher thanthe first data transfer rate. This allows for faster data transferbetween the host device 302 and the wireless communication unit 306 whena large amount of wireless communication data is sent or received by thewireless communication unit 306. For example, wireless communicationdata can be transferred from the host device 302 to the wirelesscommunication unit 306 for conversion to electro-magnetic signals forwireless transmission. In this case, the wireless modem operation modeallows the mobile device 300 to be used as a high-speed wireless modem.The converse is also true in which electro-magnetic signals arereceived, converted to wireless communication data and sent to the hostdevice 302 from the wireless communication unit 306.

To coordinate data transfer during the various modes of operation, themain processor 102′ is connected to the data and power module 312 andthe communication processor 160′ via control and status lines 324 and326 respectively. The control and status lines 324 and 326 arecommunications links that can include a number of communication linesfor transferring a number according to a certain protocol. In someimplementations, the control and status lines 324 and 326 can be RS232communication lines such as the RS232 TX and RTS signal lines. In someimplementations, a bidirectional data line can be used with appropriategeneral-purpose input/output pins on the main and communicationprocessors 102′ and 160′. In some implementations, the communicationsubsystem 104′ and the data and power module 312 can be connected by aprimary peripheral interface line and the control and status data lines324 can be a secondary peripheral interface. Further, in someembodiments, the data and power module 312 and the status and controllines 324 are not present, the data lines 322 go directly to thecommunication processor 160′ and the status and control lines 326 areused for inter-processor communication between the main processor 102′and the communication processor 160′.

The main processor 102′ and communication processor 160′ also executesoftware programs (not shown) that facilitate communication with eachother and the handoff of data transfer with the host device 302 asdescribed in more detail below. The software executed by the mainprocessor 102′ also generates an operation mode signal 328 which isprovided to the data switch 310 to indicate the current mode ofoperation. One of the main and communication processors 102′ and 160′acts as a master and coordinates the operation of these softwareprograms.

During use, the default mode of operation can be the normal operationmode. In this case, the operation mode signal 328 configures the dataswitch 310 to connect the data lines 318 to the data lines 320. The hostdevice 302 will sense that the mobile communication device 300 isattached to the host connector port 304 and then use the appropriatedrivers associated with the main processor 102′ to facilitate datatransfer between the host device 302 and the main processor 102′. Themain processor 102′ then communicates with the host device 302 viaconnector ports 134 and 304 to indicate that data should be transmittedto the main processor 102′ at the appropriate data rate. At the sametime, the main processor 102′ communicates via control and status lines324 and 326 with the communication processor 160′ to indicate that thecurrent mode of operation is the normal operation mode. It should beunderstood that in the following description, in embodiments which donot include the data and power module 312, the functionality provided bythe data and power module 312 can be provided by the communicationprocessor 160′.

When the mode of operation switches to wireless modem operation mode,the main processor 102′ sends a command to the communication processor160′ to indicate that the mode of operation is switching to the wirelessmodem operation mode. In some implementations, the main processor 102′can indicate this by sending a radio application layer protocol (RALP™)command to the communication processor 160′. The data and power module312 then waits for data lines 318 to be connected to data lines 322 bythe data switch 310. This occurs after the main processor 102′ sets theoperation mode signal 328 to indicate wireless modem operation mode. Thedata and power module 312 can then provide a signal on the data lines322 to the host device 302 to indicate that the wireless communicationunit 306 is connected to the host device 302. The host device 302 canthen begin a series of steps to properly communicate with the data andpower module 312 and acknowledge that data transfer will occur. This caninclude loading appropriate driver software.

Prior to the connection of the communication processor 160′ to the hostdevice 302, the main processor 102′ can send an appropriate signal overthe data lines 320 to notify the host device 302 that the current datatransmission link with the main processor 102′ is to be dropped. Themain processor 102′ can then indicate to the user of the device 300 thatthe current mode of operation is the wireless modem operation mode. Thiscan be done via the display 110.

At this time, the main processor 102 can query internal batteryinformation for the mobile device 300 such as battery voltage, batterytemperature, and the like, for example, from the data and power module312 via the control and status lines 324. In some embodiments, duringthe wireless modem operation mode, the data and power module 312 canalso provide power to the components of the communication subsystem104′.

In some embodiments, when the mode of operation switches from wirelessmodem operation mode to normal operation mode, the main processor 102′can send a signal via the control and status lines 326 to thecommunication processor 160′ to request connection to the data lines318. This can include using the control and status lines 326 to providean interrupt signal to the communication processor 160′. Thecommunication processor 160′ can then send appropriate signals over thedata lines 322 to notify the host device 302 that the current dataconnection is to be discontinued. At the same time, the main processor102′ can try to re-establish the processor link with the communicationprocessor 160′. The main processor 102′ can set the operation modesignal 328 to indicate that the current mode of operation is the normaloperation mode. The data switch 310 then connects the data lines 318 tothe data lines 320. The main processor 102′ can then renegotiate a datalink with the host device 302 if the host device 302 is still connectedto the mobile device 100 or once the next data insertion occurs. Themain processor 102′ and communication processor 160′ then operate innormal operation mode.

The mobile communication device 300 can also include an input device 330that can be utilized by the user of the device 300 to configure the modeof operation. The input device 330 can be the keyboard 116, or anappropriate device on the auxiliary I/O 112. This can include a touchdisplay, a scroll wheel input, and the like. Control can also beprovided by a voice command that is spoken into the microphone 120 bythe user.

Referring now to FIG. 5, shown therein is a block diagram of anotherexemplary embodiment of a portion of a mobile communication device 400.The mobile device 400 includes several processors that are selectivelyconnectable with a host device 406 for data transmission at differentrates depending on a mode of operation. The mobile communication device400 also includes structure and functionality for enabling batterycharging in either mode of operation.

The mobile communication device 400 includes a mobile connector port 402with data lines 316 and a supply line 404. The mobile connector port 402engages a corresponding host connector port 408 on the host device 406having data and supply lines (both not shown). When the mobile connectorport 402 is connected to the host connector port 408, after appropriatesynchronization and initialization between the host device 406 and themobile device 400, the supply line 404 can provide a charging current tocharge the mobile device 400.

The mobile device 400 includes a switching unit 410 having a powerindication switch 412 and the data switch 310. The supply line 404 isconnected to a battery interface 132′ which is in turn connected to thebattery 130. The supply line 404 is also connected to the powerindication switch 412. The power indication switch 412 provides a supplyindication signal 414 to the data and power module 312′ to indicate thatthe mobile connector port 402 is connected to the host connector port408 and that the supply line 404 can provide a charging current to thebattery interface 132′ during the wireless modem operation mode. Thebattery interface 132′ can also be connected to the data and powermodule 312′. This allows the data and power module 312′ to read variousdata associated with the battery 130.

The switching unit 410 can switch the data line connections between themain processor 102′ and the communication processor 160′ (via the dataand power module 312′), so that the host device 406 can directlycommunicate with the communication processor 160′ during wireless modemoperation mode. At same time the switching unit 410 can allow batterycharging in both operation modes with appropriate communication betweenthe two processors 102′ and 160′ and the host device 406 as is describedin further detail below.

In some implementations, the power indication switch 412 can include twotransistors that preferably have very low ON resistance and a high draincurrent (>1.9 A) to reduce any voltage drops associated with the powerindication switch 412. The transistors can be field effect transistorsand in some cases can be the FDG6321c Dual channel FET provided byFairchild Semiconductor, South Portland, USA. Further, in someimplementations, the data switch 310 can be a high bandwidth analogswitch having a bandwidth greater than 350 MHz and a very low onresistance (<4.5 ohms). In some cases, the data switch 310 can be theNLAS4717 analog switch available from Fairchild Semiconductor.

In some implementations, the connector ports 402 and 408 can be USBports and associated device driver software is installed on both thehost device 406 and the mobile device 400 to establish and manage dataand power connections between these devices according to USB standards.USB ports, under the USB 2.0 standard, include data lines that canprovide data at several speeds including 1.5, 12 and 480 Mbits/sec andpower lines that can provide a charging current of up to 500 mA at 5 V.The data lines can be twisted pairs of data cables that collectively usehalf-duplex differential signaling to combat the effects ofelectromagnetic noise on longer lines. In USB implementations, the datalines 316-322 can also be twisted pairs of data cables represented by D+and D− (not shown).

The USB standard involves enumeration in which, once the mobile device400 is connected to the host port 408, the host device 406 queries themobile device 400, loads the necessary device drivers (if not alreadyloaded), and assigns a unique address to the mobile device 400. The hostdevice 406 also queries the mobile device 400 to determine the requireddata transfer rate and the power requirements. To determine the datarate and power requirements, the host device 406 interacts with the mainprocessor 102′ during normal operation mode and with the communicationprocessor 160′ during wireless modem operation mode.

To determine whether the mobile device 400 is connected to the hostconnector port 408, the mobile device 400 can also include a pull-upresistor 416 connected to the data lines 320 which indicates that themain processor 102′ is connected to the host device 406. The pull-upresistor 416 can have a resistance on the order of 1.5 kΩ. The data andpower module 312′ can also include a similar pull-up resistor (notshown) for the same reason. When the data lines 320 associated with themain processor 102′ or the data lines 322 associated with thecommunication processor 160′ are to be connected to the data lines ofthe host device 406, the corresponding pull-up resistor is connected tothe data lines 320 or 322 to bring the data lines high, enabling thehost device 406 to detect that a device is attached. These pull-upresistors can be connected to either the D+ or D− line to indicate thatdata transfer rate occurs at a certain rate.

The operation of the mobile device 400 in normal and wireless operationmodes is similar to that of mobile device 300 with respect to datatransfer. However, mobile device 400 also provides battery chargingfunctionality. The operation mode signal 328 controls both the dataswitch 310 and the power indication switch 412.

In normal operation mode, the operation mode signal 328 configures thedata switch 310 to connect the data lines 320 to the data lines 318 andalso configures the power indication switch 412 to set the supplyindication signal 414 to inform the data and power module 312′ that apossible connection with a port that can supply power has been made.Appropriate data transactions between the host device 406 and one of theprocessors 102′ and 160′ then have to occur to confirm USB interfaceconnection. Once USB enumeration has been completed, the supply line 404can provide the charging current to the battery 130 through the batteryinterface 132′ under the control of the main processor 102′. The mainprocessor 102′ can be connected to the battery interface 132′ to controlthe charging of the battery 130.

When the mode of operation is switched from normal operation mode towireless modem operation mode, the main processor 102′ performs thesteps as previously described above for the mobile device 300 along withsome additional steps. Assuming that there was a connection between themain processor 102′ and the host device 406, the main processor 102′,via the pull-up resistor 416, provides a low signal on the data lines320 to notify the host device 406 that the current data link is to bedropped. If the battery 130 was also being charged, then the mainprocessor 102′ sends a control signal to the battery interface 132′ todisable the charging before dropping the power link with the host device406. The main processor 102′ can then set the operation mode signal 328to indicate that the mode is wireless modem operation mode. The mainprocessor 102′ can communicate with the battery interface 132′ or thedata and power module 312′ to obtain information on the battery 130.

At this point, the wireless communication processor 160′ can negotiate aconnection with the host device 406. The data and power module 312′includes a pull up resistor (not shown) so that it can send anappropriate signal over the data lines 322 to begin enumeration for anew data connection with the host device 406. As part of the enumerationprocess, the host device 406 recognizes that connection with a newprocessor will occur and loads the appropriate device drivers.

In wireless modem operation mode, the operation mode signal 328configures the data switch 310 to connect the data lines 322 to the datalines 318 and also configures the power indication switch 412 to set thesupply indication signal 414 to indicate that the supply line 404 isable to provide a charging current to the battery 130 through thebattery interface 132′. The communication processor 160′ can thennegotiate a suitable amount for the charging current provided by thehost connector port 408 of the host device 406. The communicationprocessor 160′ can then set a CHARGING_ON status indication to the mainprocessor 102′ via the control and status lines 326. The main processor102′ can then send appropriate command signals to the battery interface132′ to charge the battery 130. In some embodiments, the charging can bedone at different rates, such as 100, 370 and 500 mA for example.Further, in some embodiments, to save power, the data and power module312′ may contain power sources, such as a low dropout voltage regulator,that can be used to power certain components of the communicationsubsystem 104′.

If the mobile connector port 402 is disconnected from the host connectorport 408 during the wireless modem operation mode, the communicationprocessor 160′ can notify the main processor 102′ of the removal of thecharging current on the supply line 404. This can be done byde-asserting CHARGING_ON status indication via the control and statuslines 326. The main processor 102′ can then provide an appropriatecontrol signal to the battery interface 132′ to indicate that currentcharging of the battery 130 has ended.

When the mode of operation is to be switched from wireless modemoperation mode to the normal operation mode, a similar series of stepsas those previously described for the mobile device 300 can be followed.For instance, at the beginning of the transition to the normal operationmode, assuming that the battery 130 was being charged in wireless modemoperation mode, the main processor 102′ can disable the charging byproviding an appropriate control signal to the battery interface 132′.After the main processor 102′ informs the communication processor 160′of the change in operation mode via the control and status lines 326,the data and power module 312′ can pull the data lines 312 low via itsinternal pull-up resistor to notify the host device 406 that the currentdata link is to be dropped. The main processor 102′ can then renegotiatea data and power link with the host device 406 assuming that the mobiledevice 400 is still connected to the host device 406.

In one aspect, at least one embodiment described herein provides amobile communication device comprising a main processor for controllingthe operation of the mobile communication device; a wirelesscommunication unit connected to the main processor, the wirelesscommunication unit having a communication processor and being adapted tosend and receive electromagnetic waves corresponding to wirelesscommunication data; a mobile connector port connectable to a hostdevice, the mobile connector port including data lines to provide datacommunication between the mobile wireless communication device and thehost device; and, a switching unit connected to the mobile connectorport, the main processor and the wireless communication unit, theswitching unit including a data switch, wherein the data switch routesdata between the host device and the main processor during a normaloperation mode, and the data switch routes data between the host deviceand the wireless communication unit during a wireless modem operationmode.

In some embodiments, the wireless communication unit includes a data andpower module that manages data transfer and supply power for thewireless communication unit, the data and power module being connectedto the data switch for transferring the wireless communication data;and, a communication subsystem connected to the data and power modulefor transferring the wireless communication data and converting betweenthe wireless communication data and the corresponding electromagneticwaves. Both the data and power module and the communication processorare connected to the main processor for coordinating transitions betweenthe normal and wireless modem operation modes.

In some embodiments, the communication processor is connected to thedata switch for transfer of the wireless communication data. Thecommunication processor is also connected to the main processor forcoordinating transitions between the normal and wireless modem operationmodes, and the wireless communication unit includes a communicationsubsystem for transfer of the wireless communication data and conversionbetween the wireless communication data and the correspondingelectromagnetic waves, the communication subsystem being controlled bythe communication processor.

In some embodiments, the mobile connector port further includes a supplyline to receive a charging current from the host device, the switchingunit further includes a power indication switch, and the mobilecommunication device further includes a battery interface connected tothe supply line, and an internal battery connected to the batteryinterface to provide power to the mobile communication device.

In some embodiments, during both the normal and wireless modem operationmodes, the supply line can provide the charging current to the internalbattery for charging when the mobile communication device is connectedto the host device, and during the wireless modem operation mode thepower indication switch provides a supply voltage indication signal tothe wireless communication unit to indicate host connection and chargingavailability.

In some embodiments, the main processor is connected to the batteryinterface to control charging of the internal battery; and during thewireless operation mode, the communication processor sends a signal tothe main processor indicating that the supply line is providing thecharging current to the battery interface.

In some embodiments, the data switch transfers data between the hostdevice and the main processor at a first data rate during the normaloperation mode and the data switch transfers data between the hostdevice and the wireless communication unit at a second data rate duringthe wireless modem operation mode where the second data rate is higherthan the first data rate.

In some embodiments, the mobile communication device further comprisesan input device to allow a user to select between the normal operationmode and the wireless modem operation mode.

In some embodiments, the input device is one of a keyboard, a touchsensitive screen, a microphone, a touch pad and a roller wheel.

In some embodiments, the mobile communication device further includes afilter connected to the mobile connector port to reduce electromagneticinterference generated by the mobile communication device.

In another aspect, at least one embodiment described herein provides amethod for data communication between a host device and a mobilecommunication device, wherein the mobile communication device includes amain processor and a wireless communication unit having a communicationprocessor, the main processor controls the operation of the mobilecommunication device, and the wireless communication unit sends andreceives electromagnetic waves corresponding to wireless communicationdata. The method comprises:

a) providing a switching unit having a data switch for selectivelyconnecting the host device to one of the main processor and thecommunication processor;

b) configuring the data switch to provide a first data connectionbetween the host device and the main processor when the mobilecommunication device operates in a normal operation mode; and,

c) configuring the data switch to provide a second data connectionbetween the host device and the communication unit when the mobilecommunication device operates in a wireless modem operation mode.

In some embodiments, the method further includes providing a connectionbetween the wireless communication unit and the main processor forcoordinating transitions between the normal and wireless modem operationmodes.

In some embodiments, the mobile communication device further includes asupply line for receiving a charging current from the host device, abattery interface connected to the supply line and an internal batteryconnected to the battery interface to provide power to the mobilecommunications device, and the method further includes providing theswitching unit with a power indication switch to provide a supplyvoltage indication signal to the wireless communication unit to indicatehost connection and charging availability during the wireless modemoperation mode.

In some embodiments, the communication processor sends a signal to themain processor indicating that the supply line is providing the chargingcurrent to the battery interface.

In some embodiments, the method includes transferring data between thehost device and the main processor at a first data rate during thenormal operation mode and transferring data between the host device andthe wireless communication processor at a second data rate during thewireless modem operation mode where the second data rate is higher thanthe first data rate.

In some embodiments, the method further includes providing an inputdevice to allow a user to select between the normal operation mode andthe wireless modem operation mode.

In some embodiments, the method further includes providing at least oneof a keyboard, a touch sensitive screen, a microphone, a touch pad and aroller wheel for the input device.

In some embodiments, the method includes connecting a filter to the dataswitch to reduce electromagnetic interference generated by the mobilecommunication device.

It should be understood that various modifications can be made to theembodiments described and illustrated herein, without departing from theembodiments, the general scope of which is defined in the appendedclaims.

1. A mobile communication device comprising: a main processor adapted tocontrol the operation of the mobile communication device; acommunication processor adapted to control reception and transmission ofwireless communication data; a mobile connector port adapted to connecta host device to the mobile communication device; and a switching unitconfigured to selectively allow data communication via the mobileconnector port between the host device and the main processor at a firstdata rate or between the host device and the communication processor ata second data rate different from the first data rate.
 2. The mobilecommunication device of claim 1, wherein the mobile communication devicefurther comprises: a supply line configured to receive a chargingcurrent from the host device; a battery configured to provide power tothe mobile communication device; and a battery interface connected tothe supply line and the battery, wherein the supply line is configuredto provide the charging current to the battery for charging during datacommunication between the host device and the main processor.
 3. Themobile communication device of claim 1, wherein the communicationprocessor and the main processor are adapted to communicate with oneanother and the switching unit to coordinate data communication with thehost device.
 4. The mobile communication device of claim 3, wherein themain processor is adapted to send an operation mode signal to theswitching unit to coordinate data communication with the host device. 5.The mobile communication device of claim 3, wherein the host device isadapted to communicate with one of the main processor and thecommunication processor to determine data rate and power requirements.6. The mobile communication device of claim 1, wherein the mobileconnector port is a Universal Serial Bus port.
 7. The mobilecommunication device of claim 2, wherein the switching unit isconfigured to transfer data between the host device and the mainprocessor during a normal operation mode at the first data rate and thedata switch is configured to transfer data between the host device andthe communication processor during a wireless modem operation mode atthe second data rate and wherein the second data rate is higher than thefirst data rate.
 8. The mobile communication device of claim 7, whereinduring both operation modes the supply line is configured to provide thecharging current to the battery for charging when the mobilecommunication device is connected to the host device, and during thewireless modem operation mode the switching unit is configured toprovide a supply voltage indication signal to the communicationprocessor to indicate host connection and charging availability.
 9. Themobile communication device of claim 7, wherein the main processor isconnected to the battery interface to control charging of the battery;and during the wireless modem operation mode the communication processeris configured to send a signal to the main processor to indicate thatthe supply line is providing the charging current to the batteryinterface.
 10. The mobile communication device of claim 7, wherein themobile communication device further comprises an input device to allow auser to select between the normal operation mode and the wireless modemoperation mode.
 11. A method for data communication between a hostdevice and a mobile communication device having a main processor and acommunication processor, wherein the method comprises: connecting thehost device with the main processor to allow data communication at afirst data rate; and connecting the host device with the communicationprocessor to allow data communication at a different data rate when themobile communication device operates as a wireless modem.
 12. The methodof claim 11, wherein the mobile communication device further comprises asupply line configured to receive a charging current from the hostdevice, a battery configured to provide power to the mobilecommunication device and a battery interface connecting the supply linewith the battery, and the method further comprises providing thecharging current to the battery for charging during data communicationbetween the host device and the main processor.
 13. The method of claim11, wherein the method further comprises allowing communication betweenthe communication processor and the main processor for coordinating datacommunication with the host device.
 14. The method of claim 13, whereinthe method further comprises sending an operation mode signal from themain processor to the switching unit to coordinate data communicationwith the host device.
 15. The method of claim 13, wherein the methodfurther comprises the host device communicating with one of the mainprocessor and the communication processor to determine data rate andpower requirements.
 16. The method of claim 12, wherein the methodfurther comprises transferring data between the host device and the mainprocessor during a normal operation mode at the first data rate andtransferring data between the host device and the communicationprocessor during a wireless modem operation mode at a second data rateand wherein the second data rate is higher than the first data rate. 17.The method of claim 16, wherein during both operation modes the supplyline is configured to provide the charging current to the battery forcharging when the mobile communication device is connected to the hostdevice, and during the wireless modem operation mode the switching unitis configured to provide a supply voltage indication signal to thecommunication processor to indicate host connection and chargingavailability.
 18. The method of claim 16, wherein the main processor isconnected to the battery interface to control charging of the battery;and during the wireless modem operation mode the communication processeris configured to send a signal to the main processor to indicate thatthe supply line is providing the charging current to the batteryinterface.
 19. The method of claim 16, wherein the method furthercomprises allowing a user to select between the normal operation modeand the wireless modem operation mode via an input device.